其他
ggsave支持base plot
在《扪心自问,meme几何?》一文中我提到了,其实只要看清门道,你甚至于可以让ggplot2
的ggsave
函数支持base plot
,当我写完这篇文章的时候,说干就干,我就扩展了ggsave
,让它支持base plot
,最早放在yyplot
里,现在已经移到了我的R包base2grob
中,早已经在CRAN
上了。然后我又想到应该更进一步,把grob
用ggplot2
画出来,毕竟知道grid
的人不多,而会用ggplot2
的人一大把,于是我又把包升级为ggplotify
包,同样已经在CRAN
上了,上面的截屏是以前的,现在嘛,请使用ggplotify
,而且不单单是base plot
,一些用grid
画的图或者生成的对象,也是ggplotify
所支持的,可以直接变成ggplot
对象。
ggsave
的好处在于,一统pdf
, png
, tiff
等不用画图设备的参数,你只要指定不同的后缀,就可以使用不同的设备出图,省心省力,告别不同的参数,不同的默认值,不同的单位这些烦恼!对于base plot
,因为ggplotify
可以转为grob
或ggplot
对象,这样ggsave
天生就支持。同时我还扩展了ggsave,使之支持可以通过formula
,执行formula
的代码并出图,而formula
的代码,只要能出图就行,不管是通过base
也好,lattice
、ggplot2
也罢,都OK哦,所以你用的formula
如果是个出图函数,不管内部是用什么方式实现的,通杀!这个在截屏在也有展示。